From 6d27362620f04a3a9fa6599531fa7a82ee2535de Mon Sep 17 00:00:00 2001 From: Benjamin Otte Date: Wed, 25 Aug 2010 23:35:40 +0200 Subject: [PATCH] gdk: Create surfaces directly, not from the source drawable The notion of a source drawable does not make a lot of sense for windows that are not backed by a drawable, such as GdkOffscreenWindow after converting it to cairo_surface_t. --- gdk/gdkwindow.c | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/gdk/gdkwindow.c b/gdk/gdkwindow.c index 1b49d9ae19..03e325bef9 100644 --- a/gdk/gdkwindow.c +++ b/gdk/gdkwindow.c @@ -3843,16 +3843,13 @@ gdk_window_ref_cairo_surface (GdkDrawable *drawable) if (!private->cairo_surface) { int width, height; - GdkDrawable *source; /* It would be nice if we had some cairo support here so we could set the clip rect on the cairo surface */ width = private->abs_x + private->width; height = private->abs_y + private->height; - source = _gdk_drawable_get_source_drawable (drawable); - - private->cairo_surface = _gdk_drawable_create_cairo_surface (source, width, height); + private->cairo_surface = _gdk_drawable_create_cairo_surface (drawable, width, height); if (private->cairo_surface) { -- 2.30.2